/**
 * @description 防抖函数
 * @param { function } fn 需要执行的函数
 * @param { number } interval 防抖间隔
 */
export const debounce = (fn, interval = 300) => {
  let timeout = null;
  return function () {
      clearTimeout(timeout);
      timeout = setTimeout(() => {
          fn.apply(this, arguments);
      }, interval);
  };
}